package com.promise.jokerdream.model.faction

/**
 * 帮派供奉物品映射关系
 * 存储供奉物品名称与ID的对应关系
 */
object FactionFeedDemoMapping {
    
    /**
     * ID到物品名称的映射
     */
    private val idToNameMap = mapOf(
        3028 to "神来拳套",
        3036 to "黄金卷轴",
        3041 to "真体力",
        3074 to "追魂锁链",
        3076 to "寻斗符",
        3089 to "还魂丹",
        3090 to "斗神符",
        3099 to "悟性丹",
        3100 to "还童卷轴",
        3101 to "还童天书",
        3102 to "移魂符",
        3105 to "活力药水",
        3111 to "征战书",
        3871 to "百炼钢",
    )
    
    /**
     * 根据ID获取物品名称
     * @param id 物品ID
     * @return 对应的物品名称，如果不存在返回null
     */
    fun getNameById(id: Int): String? {
        return idToNameMap[id]
    }
    
    /**
     * 根据物品名称获取ID
     * @param name 物品名称
     * @return 对应的物品ID，如果不存在返回null
     */
    fun getIdByName(name: String): Int? {
        return idToNameMap.entries.find { it.value == name }?.key
    }
    
    /**
     * 获取所有物品名称列表
     * @return 物品名称列表，如["神来拳套", "黄金卷轴"]
     */
    fun getAllItemNames(): List<String> {
        return idToNameMap.values.toList()
    }
}
